import { reactive, watch, unref } from 'vue'
// import createModel from '@/components/controlManage/modelManage'

/**
 * @function 表单控件的管理类
 * @description 创建 v-model，创建局部model，设置行列、排序相关的处理
 * @param { object } props 组件参数
 * @returns { function } 表单管理类
 * * formModel 表单v-model
 * * 创建v-model
 * * 调整列数
 * * 合并
 */
export default function formatModel (props, context) {
  // 重构model
  // let formModel = {}, noneGroup = {none : []};
  const formModel = reactive({});
  Object.assign(formModel, unref(props.formModel));

  // var array = props.controls;
  // var array = [
  //   {
  //     "name": "RZDM",
  //     "dataType": "String",
  //     "caption": "任职代码",
  //     "dataSize": 40
  //   },
  //   {
  //     "name": "ZGH",
  //     "dataType": "String",
  //     "caption": "工号",
  //     "url": "/xsxsfw/sys/dskglapp/modules/dsgl/gjghxmmhcxds.do",
  //     "xtype": "selecttable",
  //     "groupName": "个人信息",
  //     "required": true,
  //     "dataSize": 40
  //   },
  //   {
  //     "name": "XM",
  //     "dataType": "String",
  //     "caption": "姓名",
  //     "groupName": "个人信息",
  //     "dataSize": 120,
  //     "readonly": true
  //   },
  //   {
  //     "name": "XBDM",
  //     "dataType": "String",
  //     "caption": "性别",
  //     "xtype": "select",
  //     "url": "/xsxsfw/code/b2738d0d-0eb1-4b03-b0f6-98f509a88c8c.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 1,
  //     "readonly": true
  //   },
  //   {
  //     "name": "MZDM",
  //     "dataType": "String",
  //     "caption": "民族",
  //     "xtype": "select",
  //     "url": "/xsxsfw/code/e8bdc02d-2d5b-4367-b832-cd47e6ac42c1.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 2,
  //     "readonly": true
  //   },
  //   {
  //     "name": "ZZMMDM",
  //     "dataType": "String",
  //     "caption": "政治面貌",
  //     "xtype": "select",
  //     "url": "/xsxsfw/code/1079937e-d441-448d-b7e9-1e45bea76e8d.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 2,
  //     "readonly": true
  //   },
  //   {
  //     "name": "ZYJSZWDM",
  //     "dataType": "String",
  //     "caption": "职称",
  //     "xtype": "tree",
  //     "url": "/xsxsfw/code/38c09430-bca2-468e-9d17-7511e487d36c.do",
  //     "search.xtype": "multi-tree",
  //     "groupName": "个人信息",
  //     "dataSize": 3,
  //     "readonly": true
  //   },
  //   {
  //     "name": "CSRQ",
  //     "dataType": "String",
  //     "caption": "出生日期\n",
  //     "groupName": "个人信息",
  //     "dataSize": 10,
  //     "readonly": true
  //   },
  //   {
  //     "name": "SZDWDM",
  //     "dataType": "String",
  //     "caption": "所在部门",
  //     "xtype": "select",
  //     "url": "/xsxsfw/code/933b07d7-1ddb-4f52-82de-23d305b96522.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 10,
  //     "readonly": true
  //   },
  //   {
  //     "name": "YXLX",
  //     "dataType": "String",
  //     "caption": "管理归属",
  //     "xtype": "select",
  //     "required": true,
  //     "url": "/xsxsfw/code/67dbb4e6-5283-4da2-ae0c-37414988b50b/DSGL_YXLX.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 3
  //   },
  //   {
  //     "name": "SYDM",
  //     "dataType": "String",
  //     "caption": "分配书院",
  //     "xtype": "select",
  //     "required": true,
  //     "url": "/xsxsfw/code/929104e4-e11f-4cc8-b123-f2e570eb2de9.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 40
  //   },
  //   {
  //     "name": "DSLX",
  //     "dataType": "String",
  //     "caption": "导师类型",
  //     "xtype": "checkboxlist",
  //     "required": true,
  //     "url": "/xsxsfw/code/f8d9e061-4c4a-4c39-a420-ebaa84e494c4.do",
  //     "search.xtype": "multi-select2",
  //     "groupName": "个人信息",
  //     "dataSize": 40
  //   },
  //   {
  //     "name": "ZDZY",
  //     "dataType": "String",
  //     "caption": "指导专业",
  //     "form.JSONParam": "{'unselectableLevel':1,'oneKeySelect':false}",
  //     "xtype": "multi-tree",
  //     "required": true,
  //     "url": "/xsxsfw/code/36740370-f70c-49ae-8b1f-48f88b92cd78.do",
  //     "search.xtype": "multi-tree",
  //     "groupName": "指导专业",
  //     "dataSize": 4000
  //   },
  //   {
  //     "name": "GRJJ",
  //     "dataType": "BigString",
  //     "caption": "个人简介",
  //     "groupName": "个人简介",
  //     "required": true,
  //     "dataSize": 4000
  //   },
  //   {
  //     "name": "SHZT",
  //     "dataType": "String",
  //     "caption": "审核状态",
  //     "url": "/xsxsfw/code/f3e46183-e0f7-4ee6-9161-df346f81b1fe.do",
  //     "search.xtype": "multi-select2",
  //     "xtype": "select",
  //     "dataSize": 10
  //   },
  //   {
  //     "name": "WID",
  //     "dataType": "String",
  //     "caption": "WID",
  //     "dataSize": 40
  //   },
  //   {
  //     "name": "ZGZT",
  //     "dataType": "String",
  //     "caption": "在岗状态",
  //     "xtype": "select",
  //     "hidden": true,
  //     "url": "/xsxsfw/code/67dbb4e6-5283-4da2-ae0c-37414988b50b/DSGL_ZGZT.do",
  //     "search.xtype": "multi-select2",
  //     "dataSize": 3
  //   }
  // ];
  // array.forEach(element => {
  //   if(element.xtype) {
  //       if(element.groupName) {
  //           if(!formModel[element.groupName]) {
  //               formModel[element.groupName]= [];
  //           }
  //           formModel[element.groupName].push(element);
  //       } else {
  //           noneGroup.none.push(element);
  //       }
  //   }
  // });
  // if(Object.keys(formModel).length === 0) {
  //   Object.assign(formModel, noneGroup)
  // }


  return    formModel
}
